package conf

type Site struct {
	Title    string `yaml:"title" json:"title"`
	EnTitle  string `yaml:"en_title" json:"enTitle"`
	Logo     string `yaml:"logo" json:"logo"`
	Slogan   string `yaml:"slogan" json:"slogan"`
	Abstract string `yaml:"abstract" json:"abstract"`
	Beian    string `yaml:"beian" json:"beian"`
}

type Project struct {
	Title   string `yaml:"title" json:"title"`
	Icon    string `yaml:"icon" json:"icon"`
	WebPath string `yaml:"web_path" json:"webPath"`
}
type Login struct {
	IsUsernameLogin            bool `yaml:"is_username_login" json:"isUsernameLogin"`
	IsEmailLogin               bool `yaml:"is_email_login" json:"isEmailLogin"`
	IsTelLogin                 bool `yaml:"is_tel_login" json:"isTelLogin"`
	UserSimultaneousLoginCount int  `yaml:"user_simultaneous_login_count" json:"userSimultaneousLoginCount"`
}

type SEO struct {
	Keywords    string `yaml:"keywords" json:"keywords"`
	Description string `yaml:"description" json:"description"`
}
type Register struct {
	IsEmailRegister bool `yaml:"is_email_register" json:"isEmailRegister"`
	IsWxRegister    bool `yaml:"is_wx_register" json:"isWxRegister"`
	IsSmsRegister   bool `yaml:"is_sms_register" json:"isSmsRegister"`
}

type SiteInfo struct {
	Site     Site     `yaml:"site" json:"site"`
	Project  Project  `yaml:"project" json:"project"`
	Login    Login    `yaml:"login" json:"login"`
	SEO      SEO      `yaml:"seo" json:"seo"`
	Register Register `yaml:"register" json:"register"`
}
